I really hate having to spend my well earned perks on spell books! I think spell books should be unlocked via techs (magic research), you then buy those books from the shop. These books have level limits. I do realize that it would ruin the current magic system but how about having an initial perk that allows you to cast that type of magic.