FaceShifter: Towards High Fidelity And Occlusion Aware Face Swapping