Material events are tied directly to the entity.
Also materials assigned with ent_mtlset() cannot use skills.

For such materials, only entity materials can be used. (entity->material = ... instead of ent_mtlset()).

So you cannot have different material events for each skin of the entity.