Try something like this:
Get-ChildItem c:\junk\*.csv -File|
ForEach-Object{
$x = Get-Content $_.FullName
$x[0] = $x[0] -replace "badname1","goodname1"
$x[0] = $x[0] -replace "badname2","goodname2"
$x[0] = $x[0] -replace "badname3","goodname3"
# etc.
$x | Out-File $_.FullName
}
Try it on a test directory before letting it loose on production files!