1. A method of creating an enhanced image, comprising: utilizing a computing device comprising at least one memory for storing instructions that are executed by at least one processor to perform the operations of: retrieving a plurality of known high quality images; receiving a new image for enhancement; selecting an image retrieval set from the plurality of known high quality images based upon visual similarities between the new image and certain ones of the plurality of known high quality images; grouping images of the image retrieval set into a plurality of clusters, each of the plurality of clusters comprising reference images sharing related predetermined visual features; converting reference images of a first cluster of the plurality of clusters into a color space to generate reference image color attributes; converting the new image into the color space to generate new image color attributes; computing at least one parameter based upon the new image color attributes as compared to the reference image color attributes; and applying the least one parameter to the new image color attributes to modify the new image color attributes and enhance the new image.