1.5 overhauled the block and item texture system. Each block/item sprite became its own file, which the game would stitch together into an atlas at runtime. The goal of this API is allow for something similar in versions 1.4.7 and below.
This issue serves as a place to discuss different approaches before a path is chosen and work on the API is started.