private void createItem(Instruction instr, DatabaseCore databaseCore) {
    Map<String, Object> data = instr.getData();
    ModifiableItem item =
        databaseCore
            .getDataFactory()
            .createItem(
                instr.getTarget(),
                data.getOrDefault("date", "").toString(),
                data.getOrDefault("name", "").toString(),
                data.getOrDefault("data", "").toString());

    if (data.containsKey("tags")) item.addTags(parseTags(data.get("tags"), databaseCore));

    databaseCore.addItem(item);
  }
  private void editItem(Instruction instr, DatabaseCore databaseCore) {
    Map<String, Object> data = instr.getData();
    ModifiableItem item = databaseCore.getItemChecked(instr.getTarget());

    if (data.containsKey("name")) item.setName(data.get("name").toString());
    if (data.containsKey("date")) item.setDate(data.get("date").toString());
    if (data.containsKey("data")) item.setData(data.get("data").toString());
    if (data.containsKey("tags")) {
      item.removeAllTags();
      item.addTags(parseTags(data.get("tags"), databaseCore));
    }
  }