I was doing a TransparentOverhang first, but in theory every sprite would have to be split into up to 5 sprites. That would be ok for buildings with simple sprites, but once you look at all the possibilities how sprites/animations can be configured in Factorio I quickly decided to just not do that.
There is 29 functions which are used for processing of sprites/animations, one for each way of how sprite/animation can be configured. All of this still would have to be there, to get the non-transparent part of the sprite and then there would have to be another 29 functions for transparent parts of every sprite/animation definition type.
No thanks. :D