1. A method for configurable character variant unification, the method comprising: determining that a unification profile is applicable to a circumstance in which a character variant has been selected, wherein the unification profile is configured in the form of a plurality of levels, wherein the unification profile applies to the circumstance, and wherein each level in the plurality of levels applies to a different sub-circumstance within the circumstance wherein each different sub-circumstance narrows the applicability of the unification profile, wherein the character variant is a variation of a character in a set of variations of the character such that each variation of the character in the set is represented by a unique Unicode code point; identifying a unification repository from a set of unification repository according to the unification profile and a selected level that is applicable to a particular sub-circumstance, each unification repository in the set of unification repositories including a different set of variants, wherein the unification profile comprises information to combine a subset of unification repositories from the set of unification repository; determining whether the character variant satisfies a unification rule; selecting, responsive to the character variant not satisfying the unification rule, a different variation of the character from the unification repository, the different variation forming a replacement character variant; and using the replacement character variant in place of the character variant.