I think you can do this through Dynamic Material Instances (I am NOT a materials guy so most of this is way over my head). It has to do with “Parameter Collections”. I am using the details to set this exact same thing up, so there is no need to change the mesh… just read this and play around with the material.