Implement advanced asset manager which will properly cache assets and convert/load them only when necessary.