You'll have to create the enum yourself. PropertyGridEditorPart only supports booleans, enums, strings, and types convertable to string.
If you want your WebPart property to be of type System.Drawing.Color, you can still get an enum in the PropertyGridEditorPart by making your WebPart implement ICustomTypeDescriptor. You would need to override ICustomTypeDescriptor.GetProperties() to return a custom PropertyDescriptor where PropertyType returns your color enum instead of System.Drawing.Color. This is possible but fairly complicated.
-Mike
http://blogs.msdn.com/mharderThis posting is provided "AS IS" with no warranties, and confers no rights.