Думаю это из-за того, что "Collection was modified". Иными словами, вы перебираете и изменяете коллекцию одновременно. А шарп не хочет разбираться в ваших махинациях с коллекцией, поэтому отказывается работать и плюётся в вас ошибкой.
Для особо ленивых, есть секретный метод, который заставит шарп работать в этой каше. Надо всего лишь... подсунуть ему копию коллекции:
foreach (int item in sv.ItsNum.ToList()) //тупо копируем
{
Debug.Log(item);
if(Num == item)
{
StartCoroutine(Skin());
}
else
{
sv.ItsNum.Add(Num);
}
}
Также следует обратить внимание, что тупо (и даже умно) копировать коллекцию не очень хорошо во всех смыслах.