I have created a homebrew version of the Sorcerer, who can change his known spells by negotiating with a demon, treating a select list of specific demons as 'spellbooks'.
Replacing a known spell takes one day per spell level. (this is a build in personal version of the retraining rules specific...