You could create a Material Parameter Collection. Those can be changed in blueprint, and when you do that you could add a binding that would change something else happening. If the material is using something like world coordinates, you could take the parameter that is a vec4 and use that information to drive other parameters.
In blueprint you need to create a dynamic material instance that is applied to the mesh when used. From this you can use the reference to the dynamic material instance to change parameters like floats, vectors and textures.