public Texture2D applyFilter00(Texture2D texture, Texture2D sample, Vector2 from, Vector2 dis)
 {
     Vector2 sampleSize = new Vector2(sample.width, sample.height);
     for (int i = 0; i < dis.x; i++) for (int j = 0; j < dis.y; j++)
         {
             Vector2 ratio = new Vector2(i, j).divide(dis),
                     at = from + new Vector2(i, j),
                     atTexture = ratio.mult(sampleSize);
             texture.SetPixel((int)at.x, (int)at.y, sample.GetPixel((int)atTexture.x, (int)atTexture.y));
         }
     texture.Apply();
     return texture;
 }