Expert tip: using roughness

Another cool thing we can implement in this material to avoid having a perfectly shiny surface is the proper use of Roughness. To do this, link the Noise Texture to the Roughness input of the Principled BSDF and connect a Gamma node between to control the intensity.

There are several reasons procedural generation is so powerful and fun. For me it’s mostly because of the freedom you get when the material is ready; you can create infinite variations by changing just a few parameters. The following material for creating a tiled surface was used in some of my most recent projects, and is simple to create but still detailed and accurate.