Changing a 3D Model's Material in Godot 4: Overrides, GDScript and the Shared-Resource Trap
Surface Material Override in the editor, runtime swaps from GDScript, and the shared-resource behaviour that repaints every copy of a model — plus the PBR values and import settings that make the result hold up.