Inefficient implementation of directional blur (on CPU, in C#)