In this topic is a shift effect plugin.
I have no idea if it suits you.
Normaly you can apply effects also on a layer.
Thanks for your quick reply. But these effects you mentioned were so useful but they don't do what I'm looking for. What I'm looking for is an effect that can change the position of each corner of the layer to a new position and this should also change the content of the layer.
for example, If I have a layer that has these corner points (0,0) , (100,0) , (0,200) and (100,200) and the effect should able to change them to be (50,10), (80,20) , (20,190) and (70,140).