I made a block that creates a label from a costume! It doesn't support black pixels or transparent pixels (due to how the symbols render on the block), and it gets weird with big images, but in small areas it's a great use!
You can drag and drop the script to get it in your project.
Why wouldn't it work with black pixels? All you need to do is set the block category to a custom category that is black, then black (and fully transparent) pixels will look right.
This shows one of my mistakes in the block. I forgot to add the costume parameter, so it always chooses the current costume, which means you would have to go to the costumes tab, choose the costume you want as a block label, go back, and then click the block. I'm fixing that real quick!