In my view, an Uber Shader is supposed to possibly be applied to almost every static meshes in a game. It helps reduce draw calls and will uniform the look of assets.
This Uber Shader is a starting point. It allows to quickly create and adjust the object look. There are a few options I will go into, but it should remove the need to create a new material for a lot of asset and just convey to use Material Instances from this.
The Uber Shader material for Unreal Engine 5.2.1 can be find on my GitHub here: https://github.com/Gil-1/UERenderTools
Please copy the entire folder as some Material Functions are used in the Master Material.