Mixing 2 materials

Is there a way to mix 2 materials or material variants in shader graph ?
It would be usefull for variants in order to combine them without rewriting a whole shader and without losing defined parameters.
I can’t drop a shader variant inside a shader graph and there is no input type “shader”.

An other way would be to convert variant to subgraph but I don’t find it anywhere. Maybe with a C# script ?

The only similär thing is the Layered Lit Shader for HDRP.
And that is just a massive shader with a clever editor script that can copy shader property from other materials and input them into its own massive graph, so its still one shader graph

https://docs.unity3d.com/Packages/com.unity.render-pipelines.high-definition@7.1/manual/Layered-Lit-Shader.html