access sprites in unity animation by code

we have character completely animated in unity, it’s made from more than 50 cutouts (sprites), some these cutouts are switched by unity animation to another sprites in runtime (like when hero is turning opposite direction)

now we need to make second version of the prefab with different set of cutouts

is there way to change source for animation? if i switch prefab the animation curves are still connected with the old sprites, in flash i’d just change path to different folder

or

is there way how to do it with shader? something like modify current sprite shader to contain both version of sprite and show the one i need

or another?

nobody ?