I have been working on a plugin to replace the original sprites of the Marathon Infinity VacBob with higher rez versions. Unfortunately, for whatever reason, the engine takes any texture you wish to replace a sprite with and sets it to the same dimensions as the original graphic.
This was not a problem until the ability to redefine the dimensions via mml was removed, alongside the ability to set offsets. The reasoning behind this decision eludes me.
Now currently, in order to replace a square sprite with a rectangle, one must:
1)create a new shapes file
2)add a new bitmap to the shapes file of proper size (Shapefusion does not allow batch import, by the way)
3)set the scale and offset of aforementioned shape via the frames (once again, no batch tools)
4)create a shape patch that one must include in the plugin
5)AND REPEAT 2-4 ONE EVERY TIME YOU WANT TO CHANGE ANYTHING.
On top of that, Shapefusion does not allow you to replace bitmaps at the top of the stack, so organization is impossible. Especially if you are using placeholder images.
There is a simple way to avoid all of that: Allow the user to define size and offset via MML
I apologize if this turns out to be a much larger task than I think, but the current workflow is extremely impractical.