Set material on alembic geometry cache

Hello!

I’m working on a system where I change the characters that are geometry cache using buttons, however in this change all the characters remain with the material of the first one. I would need each character to get its own material/texture, which would be done via create dynamic material instance, but I saw that this method works with static meshes and I didn’t find anything similar for geometry cache.
Do you have any suggestions on how to do this or if there is a specific method for geometry cache?

Thanks!