public void SaveCustomFamilyData(string path = null)
{
if (this.customFamilyData == null) throw new InvalidOperationException("There is no custom family data defined that could be saved.");
if (path == null) path = this.sourcePath;
// We're saving this Pixmaps pixel data for the first time
if (!this.IsDefaultContent && this.sourcePath == null) this.sourcePath = path;
File.WriteAllBytes(path, this.customFamilyData);
}