(Environment Art) Applying multiple detail normals to one material

So I’m working on an environment and have been trying different methods for texturing/shading. Im using unique textures for my assets with a detail normal pluged in to a DetailTexturing node.
For one of my assets with multiple materials (metal,stone,crystal) this works fine since i can assign a different detail normal for each material. However for other assets with one material i need to be able to apply different detail normals depending on the surface, is there a way of using masks or color id to do this? any help is appreciated.

Heres a screenshot of my material network right now. and the surface that i need to mask.

Hi. You could parameterize your Texture Sampler (right click > convert to parameter) and change it for another per Material Instance that you use.