Help with my custom Weapon

Hello, I am still very new. I am just about to create some custom items. I would like to create a weapon: a quarterstaff. Recipe, custom model and name works so far. I took a stick as base for the weapon. Now I encountered some problems / questions.

  1. is there a better way than using attack_damage to set the damage? I think it would be cool if it looked like a sword, for example.
  2. is it possible to set that you can't craft with the weapon like with a stick?
  3. can I make the stick have a durability?
  4. and finally, can I set which enchantments I can put on the weapons and at what maximum level?

Thanks for the help in advance, here is my code that I have so far:

{
  "type": "minecraft:crafting_shaped",
  "pattern": [
    "  x",
    " x ",
    "x  "
  ],
  "key": {
    "x": [
      "minecraft:stick"
    ]
  },
  "result": {
    "id": "minecraft:stick",
    "components": {
      "minecraft:custom_model_data": 1,
      "minecraft:attribute_modifiers": {
        "modifiers": [
          {
            "type": "minecraft:attack_damage",
            "id": "quarterstaff",
            "amount": 1.5,
            "operation": "add_value",
            "slot": "mainhand"
          }
        ]
      },
      "minecraft:rarity": "common",
      "minecraft:custom_name": "{text:\"Quarterstaff\", \"italic\":false}",
      "minecraft:max_stack_size": 1
    },
    "count": 1
  }
}
Continue to help post