Material Instancing/Inheritance

Godot Version

Godot 4.3.stable

Question

Is there a thing like Unreal’s Material Instances in Godot?

I want to be able to have a parent material (with a rock texture for example), allowing me to have different child materials that use the same properties as the parent material (the same rock texture), but with the functionality to override specific properties.

Once I change something (like the rock texture) in the parent material, it should also change the same property in all of its child materials if this property wasn’t already overriden.

If I change something in the child material though, it should not do anything for the parent material.

Making the Material Resources unique is not an option because then the resources are not connected in any way anymore.

I hope this makes sense! Thanks!

This is not a feature that Godot has yet unfortunately