Unified color type with lazy conversion
Colors are stored in their original format and only converted when needed.