added custom key registration support, ComplexText with in-string color data processing