What's the best way on changing the footsteps sound?

Hi, I’m trying to find a way to change the footsteps sound without using “RbxCharacterSounds” or basically just overriding the sound of it with another one.

I’ve tried multiple tutorials but they all use “RbxCharacterSounds” to do it and so I made my own a custom one but it didn’t go well.

This is the footsteps script I came up with which sucks:

local UserInputService = game:GetService("UserInputService")
local TweenService = game:GetService("TweenService")

local Camera = game.Workspace.CurrentCamera
local Player = game.Players.LocalPlayer

local Character = Player.Character
local Humanoid = Character:WaitForChild("Humanoid")

local Legs_Storage_Event = game.ReplicatedStorage.Storage_Events:WaitForChild("Legs_Storage_Event")

local Step_Debounce = 0.1
local Step_Last = 0

Humanoid.Changed:Connect(function()
	if Humanoid.MoveDirection.Magnitude > 0 then
		if tick() - Step_Last > Step_Debounce then
			Legs_Storage_Event:FireServer(Player)
			Step_Last = tick()
		end
	end
end)