This project demonstrates a very quirky behavior when backpacking costumes. Why this happens is explained here: https://scratch.mit.edu/projects/907795974/
+ + + Notes + + + @Badman1254 pointed out that if the costume is a bitmap image and the width and/or height is odd, the costume will be unaligned to the pixel grid, causing it to be re-rasterized. The result is a slight blur. https://scratch.mit.edu/projects/907267592/#comments-360672791 According to @Foxi135, the costume rotation center isn't stored in the costume itself, but in the sprite it resides in. If you download a project and unzip it, you'll see that all the data except for images and sounds is stored in a single JSON file (project.json). However, if you export a sprite, the data is stored in a "sprite3" file - a wrapper file containing both the JSON data and the raw image data. I assumed that there was a similar wrapper file for costumes when you backpack them, but I checked the source code (see below), and it just stores the image file, so the rotation center data is lost. https://scratch.mit.edu/projects/907267592/#comments-360673295 The relevant source code: https://github.com/scratchfoundation/scratch-gui/blob/develop/src/lib/backpack/costume-payload.js + + + Credits + + + Thanks to @grandpasp for bringing this quirk to my attention: https://scratch.mit.edu/studios/25643089/comments/#comments-237029604 I drew the title screen myself. Almost everything else is from the Scratch library.