How about this:
Role classes
By naming your Pokémon after one of these classes, they change their moveset restrictions according to their role class:
Red Mage: All damaging moves with power up to 90, Calm Mind, Bulk Up, moves that restore 1/2 fixed HP (Recover, Roost, etc.)
White Mage: Moves...