Красные кресты, значит у тебя объект "вывернут на изнанку". У тебя какие-то компоненты изменяют размеры и привязку только при старте, а так они лежат поломанные.
Либо твой аниматор, тоже принимать и поддерживать токен отмены, либо используешь UniTask.WhenAny() вместе с таском ожидания закрытия и ждёш кто быстрей отработает.
Можно включить у текстуры билинейную интерполяцию. Но лучше конечно взять каждый пиксель и "разбить" его на четыре, пересчитав цвета для каждого из нового пикселя.
Разворачивают через трансформ, либо напрямую угол поворота, либо через отрицательный масштаб. Но всё это может породить кучу проблем, поэтому при возможности лучше отрисовать с двух сторон.