While we were working on an eventually unreleased filter for KPT 6, we stopped to whip up Materializer. This plugin creates surface textures from your source images using a lighting and material model very similar to that used in ShapeShifter.
Perhaps the main thing it added was the ability to take the source image and use it as a bump map against itself. You could use the R, G, B, H, L, or S of the source as a bump map, distorting the image in a number of different ways.
If you turned off all the lights, and turned Ambient Light to full, you could use the refraction setting to distort the image without bumping. Refraction could also be used to create images that bend 'over' their bump maps.