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

True, but what you are suggesting is EXTREMELY inefficient. You WANT as many things using the same material as possible, it’s one of the main ways of improving performance in any game. If you want per-instance dynamic material instances you want to create a Blueprint encapsulating that functionality with exposed parameters.