The color for '$obj | Out-Default' is always white. Write-Host lets you select -ForegroundColor * -BackgroundColor. But it doesn't show the object nice.
Test object
$obj = [PSCustomObject]@{
String = "A"
Num = 6
}
out-default
String Num
------ ---
A 6
write-host
@{String=A; Num=6}