I have not messed with Unity much, but it looks like you are doing one draw for each sprite, instead of rendering to a surface then performing one draw, this is called surface or render target, how you achieve this in Unity i am not sure, perhaps there is some sorting groups, also for tiles you...