Fixed some problems in TexturePackerImporter
 - Now using OnPreprocessTexture instead of OnPostprocessAllAssets
 - On reimport, we maintain the indices of existing sprites, even if it means leaving a empty spot.
 - Newly found textures get added into empty spots, or to the end.