All materials were done with Nexus PBR shader (except for glass); textures were created in Substance Painter.
This PBR shader allows you to export materials from Substance Painter to Cycles with texture maps that were created in SP (the values in PBR shader were tuned to provide maximum similarity to SP values, e.g. roughness 0.5 in SP is equal to roughness 0.5 in PBR shader, metalness 1 in PBR is equal to metalness 1 in SP, etc). You have opportunity to create similar materials in Cycles procedurally with some additional values that should help you in adjusting of material. Some options were included in this node preset to help you with creating custom materials(non-existing in real world, for artistic purposes).
Any critique/feedback/donation are welcome and help us to develop this project. Cheers.