Since it is not possible to use CanvasTexture in 3D, the only way to add normal map to the sprite is by setting up GeometryInstance3D.material_override property with the albedo material and the normal textures. However, this solution is not practical for animation. Even if in script I create a proper shader and update it every frame to match the correct animation frame, I still need to get the appropriate normal map for each frame for each animation from somewhere.
Is there a workaround for this issue too?
By the way, I saw there is an open issue from 2022 Feb in git but it is still open.
Normal maps for AnimatedSprite3D