I did this for a Reallusion project. First version was kind of rough, but I got closer the next time around.
Update Version
Old Version