PowerShells default handling of ErrorRecord objects uses red text. Changing the default colors in the shell won't change that because PowerShell changes the text color for that type of information.
You can wrap your code in try/catch block(s) and save the ErrorRecord to a variable and then send the contents to the shell. That should use the shells default colors.
I think you should be more concerned about the reason(s) your script is failing!