Look into material attributes, material functions and layer blends. As well as material parameters. I’ve only recently started deep diving into the capability of the material editor to make mossy/dirty/bloody variants of some of my environment materials in unreal so I can’t tell you exactly how to do what your asking, but it’s definitely possible. Id start with watching a few tutorials on the features I mentioned