How to work with custom primitive data when material has multiple slots?

Exactly! Is there a way to use the same instance, but separate it values? Or the only way is to create additional materials?