Fill vector with different colors

I created a vector (on the left) from a picture (on the right). I’m wondering how to fill different parts of the figure with different colors?
And related question: Left hand of Shmebulock is splitted from the arm with a narrow line. When I tried change width for path segment only the whole path is changed.
So, my goal is to fill gaps with different colors and to have some of segment narrow.