Switched to canvas-based scaling/rendering
Since normal scaling was inconsistent and caused texture bleeding