das kommt auf die Anzahl der Texturen an, die du in einem Kanal unterbringen willst (maximal 4, denn es werden nur 16 Texturzugriffe unterstützt!)

bei 2 Farben:
color = lerp(color,tex2D(skin1,tex),saturate(BlendColor.r*2));
color = lerp(color,tex2D(skin2,tex),saturate(BlendColor.r*2-1));

bei 4 Farben:
color = lerp(color,tex2D(skin1,tex),saturate(BlendColor.r*4 ));
color = lerp(color,tex2D(skin2,tex),saturate(BlendColor.r*4-1));
color = lerp(color,tex2D(skin3,tex),saturate(BlendColor.r*4-2));
color = lerp(color,tex2D(skin4,tex),saturate(BlendColor.r*4-3));

aber: es gelten die (ganz) oben genannten Einschränkungen!