@beast Substance Painter can be used for manual painting, or procedural texturing. Usually you can apply a fill layer that will paint the object with a special type of effect. You can then add effects for grime, rust, dirt, etc procedurally. It detects things like curves and general features of the object to do this for you. This course Texture Weapons in Substance Painter and this course Blender and Substance Texturing Workflow will get you started with how to create procedural texturing along with custom texturing you can create by hand.