Color analogy:  Provide an input file, an input base color, and a new base color, and get a new file in shades of the new color.