1. A method for color error diffusion in a color management system, the method comprising: receiving an input CMYK ink coverage; transforming said input CMYK ink coverage into a CMYKRGB domain; hierarchically grouping color components of said CMYKRGB domain into a plurality of subgroups based on relative dot visibility; half-toning color components of subgroups in said hierarchy with more visible dots earlier than subgroups with less visible dots; determining which color channels within said subgroups need to be fired; and firing dots of said determined color channels.