Several PowerShell (and PowerCLI) cmdlets have so-called ParametersSets.
In short, some parameters can not be combined with other parameters.
This also goes for the New-OSCustomizationSpec cmdlet, there is a Linux and a Windows parameterset.
In your code the -OSType Linux indicates that you are using the Linux parameterset, and then parameters like OrgName and FullName are not allowed.