Changing material parameter for material instance directly on the mesh in the editor

This is actually EXTREMELY wrong. Changing the material parameters doesn’t mean you are changing the shader (which is the costly thing). In the same way each instance has it’s own transformation, it can have other custom parameters passed to the shader. Actually this is something pretty common… For example to change texture array index, shift uvs, change tiling… I’m digging into UE for a couple of months now, and can’t believe this stuff is not there…