yep easily possible, you can have the shader look at the objects vertex colour, and paint masks directly onto the mesh, to add variation to each mesh, even know they are the same with the same material. Look into vertex paint for udk and ue4. or to do what you want, you can make your mesh a bluprint, that feeds different…