Refactored character storage, handles alts