I would try fixing the triangle faces with only 3x3x3 moves thinking of the pieces as 2x2x2 corners. Then solve the rest with rainbow rotations until parity results and go from there.
Thank you for your suggesttion.
When solving the two corners with 3x3x3 rotations, there will be two edges wrong. The rainbow rotations always get 3 cycles of edges.