DC has written
3 - Players send their custom spray to the server when connecting (that's why you can't change it once connected). The server sends logos to other clients by sending the grayscale values. 1 byte per pixel. 32*32*1=1024 bytes = 1kb. The entire packet is also compressed for transfer. I don't get why you ask this one because you shouldn't have to care.