That last part would become
foreach($vm in $vms){
Set-VM -VM $vm.Name -NumCpu $vm.Cpu -MemoryMB $vm.Memory -Confirm:$false | Out-Null
Get-NetworkAdapter -VM $vm.Name | Set-NetworkAdapter -NetworkName $vm.Network -Confirm:$false | Out-Null
}
You will need to add a column named Network in your CSV file.