use direct struct copy for clone
straighten out endianness and sprite rasterization