Translating a skinnedMesh

I have several skinned meshes all using the same bones. For example one might be a coat mesh another might be a hair mesh. I would like to be able to translate and scale each of the skinned meshes individually. Just once (not every frame). (This is so I can recenter the mesh data at the origin)

I think its something to do with the bindposes of the mesh. I’m not quite sure how it works.

Don’t worry I figured it out. I just do this:

Matrix4x4 translate =  Matrix4x4.TRS (-offset*scale,Quaternion.identity,Vector3.one*scale);
                bindposes[k] = bindposes[k] * translate;

Now I’m trying to figure out a nice way to LERP between two BoneWeights