Is there any way to set different costs using the serial number of a product?

Is there any way to set different costs using the serial number of a product?

We are a reseller, and we have different suppliers for the same product. Usually the cost will vary, and we would like to set different landed costs using the serial number to make sure our reports are accurate. Is there any way to achieve this?