ok I hopefully fixed the performance issues or at least made it less horrible -- there is kind of a design flaw baked into the way I wrote my shaders that does what I thought was a cool trick but (a) it is terrible for performance and (b) to my knowledge, no playtester has ever noticed :). Solid first game mistake.