I wish I knew more about what I was doing.

It may be that adding special abilities is the easiest thing to do...
Of course, there is then linking them to the right class at a specific level, which seems harder to me.
I can't really conceive an easy way to do Illusionist spells without another flag being added to the editor and databases. That will be a lot of work.