A computer-readable medium, on which is stored instructions comprising instructions that when executed cause one or more processors to: generate a texture atlas from a plurality of textures, wherein each of the plurality of textures maps to a searchable name; cache the texture atlas in a first memory associated with a graphics processor; cache a given texture in the first memory associated with the graphics processor by automatically updating the cached texture atlas to identify the given texture, wherein the given texture maps to a given searchable name; automatically reload the cached given texture from the updated texture atlas when rendering a scene graph by the graphics processor without creating a copy of the cached given texture within the first memory, wherein the instructions to automatically reload the cached given texture comprise instructions that when executed cause the one or more processors to: receive a request for an image, wherein the request includes the given searchable name; reference the cached given texture by the given searchable name; perform a lookup with the given searchable name to obtain coordinates and dimensions of the cached given texture from the updated texture atlas; provide, in response to the received request, a sub-rectangle of the updated texture atlas corresponding to the coordinates and the dimensions of the cached given texture; and remove the given texture from the first memory automatically. generate a texture atlas from a plurality of textures, wherein each of the plurality of textures maps to a searchable name; cache the texture atlas in a first memory associated with a graphics processor; cache a given texture in the first memory associated with the graphics processor by automatically updating the cached texture atlas to identify the given texture, wherein the given texture maps to a given searchable name; automatically reload the cached given texture from the updated texture atlas when rendering a scene graph by the graphics processor without creating a copy of the cached given texture within the first memory, wherein the instructions to automatically reload the cached given texture comprise instructions that when executed cause the one or more processors to: receive a request for an image, wherein the request includes the given searchable name; reference the cached given texture by the given searchable name; perform a lookup with the given searchable name to obtain coordinates and dimensions of the cached given texture from the updated texture atlas; provide, in response to the received request, a sub-rectangle of the updated texture atlas corresponding to the coordinates and the dimensions of the cached given texture; and remove the given texture from the first memory automatically. receive a request for an image, wherein the request includes the given searchable name; reference the cached given texture by the given searchable name; perform a lookup with the given searchable name to obtain coordinates and dimensions of the cached given texture from the updated texture atlas; provide, in response to the received request, a sub-rectangle of the updated texture atlas corresponding to the coordinates and the dimensions of the cached given texture; and remove the given texture from the first memory automatically.