Yes, I investigated how Paremeter Collections were created and I couldn’t find a way to “reuse” the same system without modifying the engine. So I ended up having a simple “Materials Manager Component” that as long as some Material had the actual parameter, I would keep a reference to easily update it.
Not the cleanest solution but it did the job, specially when the Engine used to crash when attempting to set a parameter not present in the Material instance (that is no longer happening, but I am almost sure it was the case when I developed this)
I uploaded the code in this Google Drive Folder:
https://drive.google.com/drive/folders/1B6WGzcPsSFmaIB9ufKqLlZbHt-xnS6Os?usp=sharing