This program turns normal images into seamless, tileable textures by blurring it with its own edges. The blurring is dependant on the blend mask, which is a bitmap gradient. You can make your own or whatever, it can be any size.
From to
Run the program, select your source image, select your mask (you can try out different ones for different effects), enter the width and height of the original image and you're done.