The Material Nodes addon provides more than 40 building blocks to make your own material. You can combine these building blocks, and they are multifunctional: they can be used as shaders and masks. Therefore you can combine these building blocks to build complex materials.