1. A computer implemented method comprising: determining, by a computer system, an error metric; determining, by the computer system, a target error threshold; performing, by the computer system, a binary search algorithm; performing, by the computer system, a simulated annealing algorithm; and creating, by the computer system, a color profile for transforming an image in a first color space to a second color space based on the binary search algorithm, the simulated annealing algorithm, the error metric, and the target error threshold.