docs: def get_full_path(self, offset: int = None):
          """
          :return: Returns the full path that will join all fields according to the following format if no offset if provided:
          'destination_directory'/'symbol_class'/'raw_file_name_without_extension'_'stroke_thickness'.'extension',
          e.g.: data/images/3-4-Time/1-13_3.png
  
          or with an additional offset-appendix if an offset is provided
          'destination_directory'/'symbol_class'/'raw_file_name_without_extension'_'stroke_thickness'_offset_'offset'.'extension',
          e.g.: data/images/3-4-Time/1-13_3_offset_74.png
          """
          stroke_thickness = ""
          if self.stroke_thickness is not None:
              stroke_thickness = "_{0}".format(self.stroke_thickness)
  
          staffline_offset = ""
          if offset is not None:
              staffline_offset = "_offset_{0}".format(offset)
  
          return os.path.join(self.destination_directory, self.symbol_class,
                              "{0}{1}{2}.{3}".format(self.raw_file_name_without_extension,
                                                     stroke_thickness, staffline_offset, self.extension))