improve color field rendering, add hex string parsing