1. An automated system for sublimating an image on a product selected from a plurality of different products, comprising: a dye sublimation printer electronically configured to receive a digital image file representing an image, the dye sublimation printer configured to print the received image; a substrate configured to receive the selected product; and an interface device including one or more processors, wherein the interface device is configured to automatically determine a thermal cycle for sublimating the received image onto one or more surfaces of the selected product, the thermal cycle including a predetermined temperature and duration, wherein one or more of the temperature and duration of the thermal cycle are based upon one or more properties of the selected product.