Uh... when you print, you see a string. When the value is sent over the network, it's sent as floats. A Vector3 is sent as 3 float values (12 bytes), and whether it's printed as (0, 0, 0) or (0.123456, 0.123456, 0.123456) it still takes the same amount of bytes as floats. There is nothing to compress there. If you want to reduce bandwidth, you could simply send less data, or send it less frequently. For example you could only send X and Z position instead of XYZ.