Reference material inside other material?

I basically want to split a material up into modular parts, so I can pipe the same data into several materials at the same time and only have to alter one to get changes across all of them (if that makes any sense). Is there any way I can achieve this? Material Parameter Collections seem to be the closest thing I’ve found, but I can apparently not feed things like textures through those. I more or less just want a node inside a material where I can reference a wholly other material. (for the record, I’m not just talking about Material Instances - already using and loving those)

Any advice is much appreciated. :slight_smile: