1. A method, which is implemented in a computing environment including a computing system configured to output objects to a user, of optimizing objects output to the user, the method comprising: a) accessing a reference object of a character, wherein the reference object represents an idealized output of the character; b) accessing a representation of the reference object, wherein the representation of the reference object is limited as compared to the reference object by at least one factor corresponding to a particular display medium that is to display the representation of the reference object; c) comparing the reference object to the representation of the reference object to generate an error according to an error metric; d) applying an optimization to the representation of the reference object, based at least in part on the error metric defining differences between the reference object and the representation of the reference object, the optimization directed to causing the representation of the reference object to more closely approximate the reference object; e) repeating acts c and d until an acceptable representation of the reference object is achieved as specified by a predefined condition; and f) displaying the acceptable representation of the reference object with the particular display medium.