I have been diving recently in the node system developed by sunag and available in examples/jsm. It is still pretty young but already very powerful. So I decided to build my own material system on top for my app.
Here is the result of my experimentation before I start rolling out these new features in my LEGO CAD software. Link to model: https://www.mecabricks.com/en/player/Geje6gAmvKX