Material overhaul

hi idk where to post this,

but can we get a feature where i create the material/shader once and it’d be local to whatever object i apply it to?

kinda like a master material in unreal engine in a way? where i have default peramters and i could change those settings per object, color,texture and variables etc without affecting the main one or having to create a duplicate.

i am new to unity so idk if there is a way to do this already but seems that everywhere i look creating duplicate is the way or having a very complex shader graph. this would also reduce project size and maintainability in the long-run.

Perhaps you are looking for material variants: Material variants • Creating a hierarchy of materials • 6000.0 • Unity Editor

That is a material in Unity. Just apply the material to any number of objects and change properties as you wish per object. Then you can create variants and an entire hierarchy of materials referencing each other, but at the simplest case, a material is a data-block (textures, colors, etc) for the chosen shader. That data block is per object.

Docs here.