Finally, I finished this fully procedural material. Big thanks to masters like Daniel Thiger, Josh Lynch. Their tutorials have helped me a lot to make this material. This material is in no way to be realistic or artistically pleasing, I already pulling my hairs off this to make all the sub-nodes of this material work together. Pushing myself to make more better looking materials from this point on :) Still a lot to learn!
For this material, I basically break down it into different sections as to what I understand how material behaves in real world. Base brick layer>Motar surface and Paint> Bio darkening (bionic stuff deceased to produce dark value) >Moss Layer > Sun washed out ( lighten Base color) > Dirt & Dust.
Once I created all these sub-nodes, I can re-arrange them to produce different weathering conditions of the brick wall. My trick to make all the nodes work together is to expose tons of masks from each of nodes and create tons of input nodes for each nodes!