Oh, I missed the “directional features” part (or didn’t understand it properly) so thanks for explaining.
I think your approach of using two transformations makes sense. Let us know, if you came up with a solution or get stuck somewhere.