This is basically the tutorial you have to follow: https://www.youtube.com/watch?v=_GmAupH5Co0
Blender
You want to split the weights of a bone into an upper and lower twist. The split should be a gradient so when either or both twist bones roll, the transition in smooth.
Using CATS is easiest!
Unity
-
Add a rotation constraint with a weight of 0.3-0.5, or any other value you prefer.
-
Ensure X and Z axes can rotate freely. Only Y should be checked.
-
The source should be the parent bone’s parent bone for upper twist, or a child bone for the lower twist.