private boolean customPropertyIsNotNull(CustomProperty customProperty) {
        boolean returnValue = false;
        if (customProperty.getValue() instanceof Float && customProperty.getType() == PropertyType.NUMBER
                || customProperty.getValue() instanceof Double && customProperty.getType() == PropertyType.NUMBER
                || customProperty.getValue() instanceof Boolean && customProperty.getType() == PropertyType.BOOL) {
            returnValue = true;
        } else if (customProperty.getValue() instanceof String && !((String) customProperty.getValue()).equals("")) {
            if (null != customProperty.getType()) switch (customProperty.getType()) {
                case TEXT:
                case RAW_TEXT:
                case STYLE:
                    returnValue = true;
                    break;
                case COLOR:
                    for (ColorData data : getColors()) {
                        if (data.getName().equals(customProperty.getValue())) {
                            returnValue = true;
                            break;
                        }
                    }   break;
                case DRAWABLE:
                    for (DrawableData data : atlasData.getDrawables()) {
                        if (data.name.equals(customProperty.getValue())) {
                            returnValue = true;
                            break;
                        }
                    }   break;
                case FONT:
                    for (FontData data : getFonts()) {
                        if (data.getName().equals(customProperty.getValue())) {
                            returnValue = true;
                            break;
                        }
                    }
                    
                    for (FreeTypeFontData data : freeTypeFonts) {
                        if (data.name.equals(customProperty.getValue())) {
                            returnValue = true;
                            break;
                        }
                    }    break;
            }
        }
        return returnValue;
    }
Exports skin data to a JSON file to be loaded by libGDX.
@param fileHandle
@return
core/src/com/ray3k/skincomposer/data/JsonData.java