i would love to know how a blueprint node would look, which allows you to set multiple parameters for multiple materials. to me, that sounds like a separate function would need to be written to be compatible for each material, or you would need some kind of generic array of floats and array of colors that the function interprets. it sounds like the kind of thing struct inheritance would help with, if it was allowed in blueprints.
how would you keep a hard coded function like that from breaking, when an artist changes a material parameter name?
i would think you would need to combine names and values, into a struct, in separate arrays for each value type, so if a tech artist changes some material parameters, they just have to update some blueprint node names to match.