Implemented using separate texture as a displacement map with negative and positive displacements in X and Y.