Just a thing, but:
If basically only the invocations change, isn't it easier to just make the warlock available to all alignments, and making a few alternate invocations to choose from?