refactor(profile): character customizations as mixin so can be used on mobile